package main

import "fmt"

type Company struct {
	Name string
	Employees []Employee
}

type Employee struct {
	Name string
	Age int
}

type ResultInfo struct {
	msg string
	ErrInfo error
}



func RpcGetInfo(Company) ResultInfo{
	/*
		客户端：
			1. 建立连接
			2. 将内存对象序列化成为json格式
			3. 发送json字符串。
			4. 等待结果返回
			5. 将结果反序列化成为 ResultInfo 内存对象。

		服务端：
			1. 监听端口 80
			2. 读取数据
			3. 将数据转成内存对象
			4. 处理业务逻辑
			5. 将处理结果 序列化为 json对象
			6. 将结果返回
	*/

	return ResultInfo{
		"ok",
		nil,
	}
}

func main(){
	c := Company{Name: "zte", Employees: []Employee{{"a", 18}}}
	r := RpcGetInfo(c)
	fmt.Println(r)
}
